package cz.farin.mandelinka;

public enum Direction {
	
	/** north = sever */ 
	N,
	/** north-east = severovýchod */
	NE,
	/** east = východ */
	E,
	/** south-east = jihovýchod */
	SE,
	/** south = jih */
	S,
	/** south-west = jihozápad */
	SW,
	/** west = západ */
	W,
	/** north-west = severozápad */
	NW;
	
	
	public Direction rotate180() {		
		return values()[(ordinal() + 4) % 8]; 
	}

	public Direction rotateLeft() {		
		return values()[(ordinal() + 6) % 8]; 
	}
	
	public Direction rotateRight() {		
		return values()[(ordinal() + 2) % 8]; 
	}
	
}
